foo(0) -> fun ?MODULE:foo();
foo(1) -> M = ?MODULE, fun M:foo().